<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Markmap</title>
<style>
* {
  margin: 0;
  padding: 0;
}
#mindmap {
  display: block;
  width: 100vw;
  height: 100vh;
  font-weight: 400 16px/20px sans-serif;
}
</style>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/markmap-toolbar@0.14.3/dist/style.min.css">
</head>
<body>
<svg id="mindmap"></svg>
<script src="https://cdn.jsdelivr.net/npm/d3@6.7.0"></script><script src="https://cdn.jsdelivr.net/npm/markmap-view@0.14.3"></script><script src="https://cdn.jsdelivr.net/npm/markmap-toolbar@0.14.3/dist/index.umd.min.js"></script><script>(r => {
          setTimeout(r);
        })(() => {
  const {
    markmap,
    mm
  } = window;
  const toolbar = new markmap.Toolbar();
  toolbar.attach(mm);
  const el = toolbar.render();
  el.setAttribute('style', 'position:absolute;bottom:20px;right:20px');
  document.body.append(el);
})</script><script>((getMarkmap, getOptions, root, jsonOptions) => {
        const markmap = getMarkmap();
        window.mm = markmap.Markmap.create('svg#mindmap', (getOptions || markmap.deriveOptions)(jsonOptions), root);
      })(() => window.markmap,null,{"type":"root","depth":0,"content":"","children":[{"type":"heading","depth":1,"payload":{"lines":[0,1]},"content":"1.设计模式引导","children":[{"type":"heading","depth":2,"payload":{"lines":[1,2]},"content":"1.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[2,3]},"content":"1.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[3,4]},"content":"1.3.设计模式起源"},{"type":"heading","depth":2,"payload":{"lines":[4,5]},"content":"1.4.设计模式是什么"},{"type":"heading","depth":2,"payload":{"lines":[5,6]},"content":"1.5.设计模式作用"},{"type":"heading","depth":2,"payload":{"lines":[6,7]},"content":"1.6.设计模式目的"},{"type":"heading","depth":2,"payload":{"lines":[7,8]},"content":"1.7.设计模式分类"}]},{"type":"heading","depth":1,"payload":{"lines":[8,9]},"content":"2.类与类之间的六种关系","children":[{"type":"heading","depth":2,"payload":{"lines":[9,10]},"content":"2.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[10,11]},"content":"2.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[11,12]},"content":"2.3.依赖关系"},{"type":"heading","depth":2,"payload":{"lines":[12,13]},"content":"2.4.关联关系"},{"type":"heading","depth":2,"payload":{"lines":[13,14]},"content":"2.5.聚合关系"},{"type":"heading","depth":2,"payload":{"lines":[14,15]},"content":"2.6.组合关系"},{"type":"heading","depth":2,"payload":{"lines":[15,16]},"content":"2.7.泛化关系"},{"type":"heading","depth":2,"payload":{"lines":[16,17]},"content":"2.8.实现关系"},{"type":"heading","depth":2,"payload":{"lines":[17,18]},"content":"2.9.六种关系耦合度强弱"}]},{"type":"heading","depth":1,"payload":{"lines":[18,19]},"content":"3.设计模式七大原则","children":[{"type":"heading","depth":2,"payload":{"lines":[19,20]},"content":"3.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[20,21]},"content":"3.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[21,22]},"content":"3.3.单一职责原则SRP"},{"type":"heading","depth":2,"payload":{"lines":[22,23]},"content":"3.4.接口隔离原则ISP"},{"type":"heading","depth":2,"payload":{"lines":[23,24]},"content":"3.5.依赖倒转原则DIP"},{"type":"heading","depth":2,"payload":{"lines":[24,25]},"content":"3.6.里氏替换原则LSP"},{"type":"heading","depth":2,"payload":{"lines":[25,26]},"content":"3.7.开闭原则OCP"},{"type":"heading","depth":2,"payload":{"lines":[26,27]},"content":"3.8.迪米特原则LoD"},{"type":"heading","depth":2,"payload":{"lines":[27,28]},"content":"3.9.合成复用原则CARP"}]},{"type":"heading","depth":1,"payload":{"lines":[28,29]},"content":"4.创建型模式-单例模式","children":[{"type":"heading","depth":2,"payload":{"lines":[29,30]},"content":"4.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[30,31]},"content":"4.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[31,32]},"content":"4.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[32,33]},"content":"4.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[33,34]},"content":"4.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[34,35]},"content":"4.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[35,36]},"content":"4.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[36,37]},"content":"4.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[37,38]},"content":"4.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[38,39]},"content":"5.创建型模式-简单工厂模式(Gof之外)","children":[{"type":"heading","depth":2,"payload":{"lines":[39,40]},"content":"5.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[40,41]},"content":"5.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[41,42]},"content":"5.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[42,43]},"content":"5.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[43,44]},"content":"5.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[44,45]},"content":"5.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[45,46]},"content":"5.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[46,47]},"content":"5.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[47,48]},"content":"5.9.在开源框架中的应用"},{"type":"heading","depth":2,"payload":{"lines":[48,49]},"content":"5.9.1.在JDK中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[49,50]},"content":"6.创建型模式-工厂模式","children":[{"type":"heading","depth":2,"payload":{"lines":[50,51]},"content":"6.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[51,52]},"content":"6.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[52,53]},"content":"6.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[53,54]},"content":"6.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[54,55]},"content":"6.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[55,56]},"content":"6.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[56,57]},"content":"6.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[57,58]},"content":"6.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[58,59]},"content":"6.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[59,60]},"content":"7.创建型模式-抽象工厂模式","children":[{"type":"heading","depth":2,"payload":{"lines":[60,61]},"content":"7.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[61,62]},"content":"7.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[62,63]},"content":"7.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[63,64]},"content":"7.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[64,65]},"content":"7.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[65,66]},"content":"7.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[66,67]},"content":"7.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[67,68]},"content":"7.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[68,69]},"content":"7.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[69,70]},"content":"8.创建型模式-原型模式","children":[{"type":"heading","depth":2,"payload":{"lines":[70,71]},"content":"8.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[71,72]},"content":"8.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[72,73]},"content":"8.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[73,74]},"content":"8.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[74,75]},"content":"8.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[75,76]},"content":"8.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[76,77]},"content":"8.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[77,78]},"content":"8.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[78,79]},"content":"8.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[79,80]},"content":"9.创建型模式-建造者模式","children":[{"type":"heading","depth":2,"payload":{"lines":[80,81]},"content":"9.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[81,82]},"content":"9.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[82,83]},"content":"9.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[83,84]},"content":"9.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[84,85]},"content":"9.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[85,86]},"content":"9.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[86,87]},"content":"9.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[87,88]},"content":"9.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[88,89]},"content":"9.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[89,90]},"content":"10.结构型模式-适配器模式","children":[{"type":"heading","depth":2,"payload":{"lines":[90,91]},"content":"10.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[91,92]},"content":"10.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[92,93]},"content":"10.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[93,94]},"content":"10.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[94,95]},"content":"10.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[95,96]},"content":"10.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[96,97]},"content":"10.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[97,98]},"content":"10.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[98,99]},"content":"10.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[99,100]},"content":"11.结构型模式-桥接模式","children":[{"type":"heading","depth":2,"payload":{"lines":[100,101]},"content":"11.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[101,102]},"content":"11.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[102,103]},"content":"11.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[103,104]},"content":"11.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[104,105]},"content":"11.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[105,106]},"content":"11.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[106,107]},"content":"11.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[107,108]},"content":"11.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[108,109]},"content":"11.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[109,110]},"content":"12.结构型模式-装饰者模式","children":[{"type":"heading","depth":2,"payload":{"lines":[110,111]},"content":"12.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[111,112]},"content":"12.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[112,113]},"content":"12.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[113,114]},"content":"12.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[114,115]},"content":"12.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[115,116]},"content":"12.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[116,117]},"content":"12.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[117,118]},"content":"12.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[118,119]},"content":"12.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[119,120]},"content":"13.结构型模式-组合模式","children":[{"type":"heading","depth":2,"payload":{"lines":[120,121]},"content":"13.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[121,122]},"content":"13.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[122,123]},"content":"13.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[123,124]},"content":"13.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[124,125]},"content":"13.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[125,126]},"content":"13.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[126,127]},"content":"13.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[127,128]},"content":"13.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[128,129]},"content":"13.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[129,130]},"content":"14.结构型模式-外观模式","children":[{"type":"heading","depth":2,"payload":{"lines":[130,131]},"content":"14.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[131,132]},"content":"14.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[132,133]},"content":"14.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[133,134]},"content":"14.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[134,135]},"content":"14.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[135,136]},"content":"14.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[136,137]},"content":"14.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[137,138]},"content":"14.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[138,139]},"content":"14.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[139,140]},"content":"15.结构型模式-享元模式","children":[{"type":"heading","depth":2,"payload":{"lines":[140,141]},"content":"15.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[141,142]},"content":"15.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[142,143]},"content":"15.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[143,144]},"content":"15.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[144,145]},"content":"15.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[145,146]},"content":"15.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[146,147]},"content":"15.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[147,148]},"content":"15.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[148,149]},"content":"15.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[149,150]},"content":"16.结构型模式-代理模式","children":[{"type":"heading","depth":2,"payload":{"lines":[150,151]},"content":"16.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[151,152]},"content":"16.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[152,153]},"content":"16.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[153,154]},"content":"16.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[154,155]},"content":"16.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[155,156]},"content":"16.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[156,157]},"content":"16.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[157,158]},"content":"16.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[158,159]},"content":"16.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[159,160]},"content":"17.行为型模式-模版方法模式","children":[{"type":"heading","depth":2,"payload":{"lines":[160,161]},"content":"17.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[161,162]},"content":"17.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[162,163]},"content":"17.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[163,164]},"content":"17.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[164,165]},"content":"17.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[165,166]},"content":"17.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[166,167]},"content":"17.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[167,168]},"content":"17.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[168,169]},"content":"17.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[169,170]},"content":"18.行为型模式-命令模式","children":[{"type":"heading","depth":2,"payload":{"lines":[170,171]},"content":"18.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[171,172]},"content":"18.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[172,173]},"content":"18.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[173,174]},"content":"18.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[174,175]},"content":"18.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[175,176]},"content":"18.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[176,177]},"content":"18.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[177,178]},"content":"18.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[178,179]},"content":"18.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[179,180]},"content":"19.行为型模式-迭代器模式","children":[{"type":"heading","depth":2,"payload":{"lines":[180,181]},"content":"19.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[181,182]},"content":"19.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[182,183]},"content":"19.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[183,184]},"content":"19.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[184,185]},"content":"19.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[185,186]},"content":"19.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[186,187]},"content":"19.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[187,188]},"content":"19.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[188,189]},"content":"19.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[189,190]},"content":"20.行为型模式-观察者模式","children":[{"type":"heading","depth":2,"payload":{"lines":[190,191]},"content":"20.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[191,192]},"content":"20.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[192,193]},"content":"20.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[193,194]},"content":"20.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[194,195]},"content":"20.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[195,196]},"content":"20.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[196,197]},"content":"20.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[197,198]},"content":"20.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[198,199]},"content":"20.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[199,200]},"content":"21.行为型模式-中介者模式","children":[{"type":"heading","depth":2,"payload":{"lines":[200,201]},"content":"21.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[201,202]},"content":"21.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[202,203]},"content":"21.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[203,204]},"content":"21.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[204,205]},"content":"21.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[205,206]},"content":"21.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[206,207]},"content":"21.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[207,208]},"content":"21.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[208,209]},"content":"21.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[209,210]},"content":"22.行为型模式-备忘录模式","children":[{"type":"heading","depth":2,"payload":{"lines":[210,211]},"content":"22.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[211,212]},"content":"22.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[212,213]},"content":"22.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[213,214]},"content":"22.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[214,215]},"content":"22.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[215,216]},"content":"22.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[216,217]},"content":"22.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[217,218]},"content":"22.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[218,219]},"content":"22.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[219,220]},"content":"23.行为型模式-解释器模式","children":[{"type":"heading","depth":2,"payload":{"lines":[220,221]},"content":"23.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[221,222]},"content":"23.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[222,223]},"content":"23.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[223,224]},"content":"23.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[224,225]},"content":"23.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[225,226]},"content":"23.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[226,227]},"content":"23.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[227,228]},"content":"23.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[228,229]},"content":"23.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[229,230]},"content":"24.行为型模式-状态模式","children":[{"type":"heading","depth":2,"payload":{"lines":[230,231]},"content":"24.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[231,232]},"content":"24.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[232,233]},"content":"24.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[233,234]},"content":"24.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[234,235]},"content":"24.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[235,236]},"content":"24.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[236,237]},"content":"24.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[237,238]},"content":"24.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[238,239]},"content":"24.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[239,240]},"content":"25.行为型模式-策略模式","children":[{"type":"heading","depth":2,"payload":{"lines":[240,241]},"content":"25.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[241,242]},"content":"25.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[242,243]},"content":"25.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[243,244]},"content":"25.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[244,245]},"content":"25.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[245,246]},"content":"25.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[246,247]},"content":"25.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[247,248]},"content":"25.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[248,249]},"content":"25.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[249,250]},"content":"26.行为型模式-职责链模式","children":[{"type":"heading","depth":2,"payload":{"lines":[250,251]},"content":"26.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[251,252]},"content":"26.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[252,253]},"content":"26.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[253,254]},"content":"26.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[254,255]},"content":"26.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[255,256]},"content":"26.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[256,257]},"content":"26.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[257,258]},"content":"26.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[258,259]},"content":"26.9.在开源框架中的应用"}]},{"type":"heading","depth":1,"payload":{"lines":[259,260]},"content":"27.行为型模式-访问者模式","children":[{"type":"heading","depth":2,"payload":{"lines":[260,261]},"content":"27.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[261,262]},"content":"27.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[262,263]},"content":"27.3.简介"},{"type":"heading","depth":2,"payload":{"lines":[263,264]},"content":"27.4.应用场景"},{"type":"heading","depth":2,"payload":{"lines":[264,265]},"content":"27.5.优缺点"},{"type":"heading","depth":2,"payload":{"lines":[265,266]},"content":"27.6.角色及其职责"},{"type":"heading","depth":2,"payload":{"lines":[266,267]},"content":"27.7.模型"},{"type":"heading","depth":2,"payload":{"lines":[267,268]},"content":"27.8.示例"},{"type":"heading","depth":2,"payload":{"lines":[268,269]},"content":"27.9.在开源框架中的应用"}]}],"payload":{}},null)</script>
</body>
</html>
